home *** CD-ROM | disk | FTP | other *** search
/ The Programmer Disk / The Programmer Disk (Microforum).iso / xpro / c4 / pro20 / pbm.h < prev    next >
C/C++ Source or Header  |  1990-05-31  |  940b  |  29 lines

  1. /* pbm.h - header file for libpbm portable bitmap library
  2. */
  3.  
  4. #ifndef _PBM_H_
  5. #define _PBM_H_
  6.  
  7. #include "../pbmplus.h"
  8.  
  9. typedef unsigned char bit;
  10. #define PBM_WHITE 0
  11. #define PBM_BLACK 1
  12.  
  13. /* Declarations of routines. */
  14.  
  15. #define pbm_allocarray( cols, rows ) ((bit **) pm_allocarray( cols, rows, sizeof(bit) ))
  16. #define pbm_allocrow( cols ) ((bit *) pm_allocrow( cols, sizeof(bit) ))
  17. #define pbm_freearray( bitrow, rows ) pm_freearray( bitrow, rows )
  18. #define pbm_freerow( bitrow ) pm_freerow( bitrow )
  19.  
  20. bit **pbm_readpbm( /* FILE *file, int *colsP, int *rowsP */ );
  21. void pbm_readpbminit( /* FILE *file, int *colsP, int *rowsP, int *formatP */ );
  22. void pbm_readpbmrow( /* FILE *file, bit *bitrow, int cols, int format */ );
  23.  
  24. void pbm_writepbm( /* FILE *file, bit **bits, int cols, int rows */ );
  25. void pbm_writepbminit( /* FILE *file, int cols, int rows */ );
  26. void pbm_writepbmrow( /* FILE *file, bit *bitrow, int cols */ );
  27.  
  28. #endif /*_PBM_H_*/
  29.